package stackandqueue.stack.inter;

public interface Stack<T> {
    /**
     * 将栈清空
     */
    void clearStack();

    /**
     * 若栈为空，返回true，否则返回false
     *
     * @return
     */
    boolean stackEmpty();

    /**
     * 返回栈顶元素
     *
     * @return
     */
    T getTop();

    /**
     * 入栈
     *
     * @param e
     */
    void push(T e);

    /**
     * 出栈
     *
     * @return 返回站栈顶元素
     */
    T pop();

    /**
     * 返回栈的元素个数
     *
     * @return
     */
    int stackLength();
}
